package cn.harry.cabinet.model.entity

import androidx.room.Entity
import androidx.room.PrimaryKey
import cn.harry.cabinet.model.enums.CabinetStatus
import cn.harry.cabinet.model.enums.OperationType
import java.util.Date

/**
 * 柜表
 */
@Entity(tableName = "cabinets")
data class Cabinet(
    @PrimaryKey(autoGenerate = true)
    val id: Long = 0,
    
    /** 柜号 */
    val cabinetNumber: String,
    
    /** 板ID */
    val boardId: String,
    
    /** 锁ID */
    val lockId: String,
    
    /** 状态 启用、禁用 */
    val status: CabinetStatus,
    
    /** 使用状态 存、取、未知 */
    val usageStatus: OperationType,
    
    /** 创建时间 */
    val createTime: Date = Date(),
    
    /** 修改时间 */
    val updateTime: Date = Date()
)